home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)zj.d64
/
txt.cursor
< prev
next >
Wrap
Text File
|
2007-03-01
|
3KB
|
139 lines
┴╬ ╒╬─┼╥╙├╧╥┼ ├╒╥╙╧╥
BY ─ICK ╦LINGENS
─UTCH ├╧═┴╠ ╒SERS ╟ROUP
┴S YOU PERHAPS KNOW THE CURSOR ON OUR
├64 SCREEN ISN'T A REAL CURSOR. ╔N
FACT THE CURSOR IS CREATED BY
REPEATATIVE SHOWING THE CHARACTER ON
THE CURSOR POSITION IN ITS NORMAL AND
REVERSED SHAPE.
╫E ILLUSTRATE THE ┬┴╙╔├ KERNAL
ROUTINE IN ├╧═┴╠
╨┴╟┼
SCREEN:=$0400
ROW:=12; COL:=20
OFFSET:=(ROW-1)*40+(COL-1)
ADDRESS:=SCREEN+OFFSET
CODE:=1 // SCREEN CODE FOR ┴
╥┼╨┼┴╘
╨╧╦┼ ADDRESS,CODE
DELAY
╨╧╦┼ ADDRESS,CODE+128
DELAY
╒╬╘╔╠ 1=2 // FOREVER
//
╨╥╧├ DELAY ├╠╧╙┼─
╞╧╥ W:=1 ╘╧ 500 ─╧ ╬╒╠╠
┼╬─╨╥╧├ DELAY
╬OW WE SEE IN THE MIDDLE OF THE
SCREEN A BLINKING ┴.
╘HE NORMAL/REVERSED SHAPES ARE STORED
SOMEWERE IN MEMORY AND CAN SIMPLY BE
CHANGED USING THE ╞╧╬╘ PACKAGE. ╫E
SHALL USE THAT PACKAGE TO CREATE AN
UNDERSCORE CURSOR.
┼ACH CHARACTER IS STORED USING 8X8
BITS. ╞OR EXAMPLE THE CHARACTER ┴:
NORMAL: REVERSED:
00011000 11100111
00111100 11000011
01100110 10011001
01111110 10000001
01100110 10011001
01100110 10011001
01100110 10011001
00000000 11111111
╘HE 8TH LINE IN THE NORMAL SHAPE IS
NOT IN USE. ╫E CHANGE THIS LINE INTO
11111111
AND USE THIS NEW SHAPE AS THE
REVERSED ONE. ╔N THIS WAY WE HAVE THE
IMPRESSION OF AN UNDERSCORE CURSOR.
╘HE FOLLOWING PROCEDURE CHANGES THE
SECOND PART CONSISTING OF 128
CHARACTERS (THE REVERSED CHARACTERS)
IN THE FONTS 0 EN 1 IN THE DESCRIBED
WAY.
╞IRST TYPE BEFORE EXECUTING THE
PROCEDURE
╒╙┼ FONT
KEEPFONT
TO PUT THE ╥╧═ CHARACTER SET INTO THE
UNPROTECTED CHARACTER AREA THAT CAN
BE CHANGED BY THE USER.
╨╥╧├ SET ├╠╧╙┼─
╒╙┼ FONT
─╔═ KAR$ ╧╞ 8
╞╧╥ CH#:=0 ╘╧ 127 ─╧
╞╧╥ FNT#:=0 ╘╧ 1 ─╧
// GET NORMAL CHARACTER
GETCHARACTER(FNT#,CH#,KAR$)
╥┼╙╘╧╥┼
// CHANGE BITS IN EACH ROW
// ACCORDING TO THE MASK
╞╧╥ BIT#:=1 ╘╧ 8 ─╧
╥┼┴─ MASK
NCH:=╧╥─(KAR$(BIT#)) ┬╔╘╧╥ MASK
KAR$(BIT#):=├╚╥$(NCH)
┼╬─╞╧╥ BIT#
// REPLACE REVERSED CHARACTER
PUTCHARACTER(FNT#,CH#+128,KAR$)
┼╬─╞╧╥ FNT#
┼╬─╞╧╥ CH#
//
─┴╘┴ %00000000
─┴╘┴ %00000000
─┴╘┴ %00000000
─┴╘┴ %00000000
─┴╘┴ %00000000
─┴╘┴ %00000000
─┴╘┴ %00000000
─┴╘┴ %11111111
┼╬─╨╥╧├ SET
╘O CHANGE THE UNDERSCORE CURSOR INTO
THE NORMAL ONE WE MUST USE A TRICK,
BECAUSE A KEPT FONT CANNOT BE
DISCARDED.
╙O TYPE
NOFONT
DISCARD
USING THE FOLLOWING PROCEDURE:
╨╥╧├ NOFONT ├╠╧╙┼─
REG:=$C2BB
MASK:=%10000000 ┬╔╘╪╧╥ 255
ROM(REG)
//
╨╥╧├ ROM(X)
╨╧╦┼ X,╨┼┼╦(X) ┬╔╘┴╬─ MASK
┼╬─╨╥╧├ ROM
┼╬─╨╥╧├ NOFONT
╧N DISK THERE IS A PROGRAM CALLED
╙┼╘'├╒╥╙╧╥ EXECUTING THE ABOVE
COMMANDS FOR YOU.
╧NE THINGS IS FOR SURE: ├╧═┴╠ AND THE
UNDERSCORE CURSOR MAKE YOUR COMPUTER
LOOK LIKE A PROFESSIONAL ONE.